package com.javasm.exercise;

import java.util.Arrays;

/**
 * @classname:Exercise2
 * @description:
 * @author: Mr.Z
 * @date: 2020/11/27 16:52
 * @version: 0.1
 * @since:1.8
 */
public class Exercise2 {

    public static void main(String[] args) {

        int[] oldArr = {1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5};
//        要求将以上数组中的0项去掉，将不为0的值存入一个新的数组，生成新的数组为
//        Int[] newArr = {1, 3, 4, 5, 6, 6, 5, 4, 7, 6, 7, 5};
        int[] newArr = new int[oldArr.length];
        int newIndex = 0;//newIndex 不为0的元素的个数
        for (int i : oldArr) {
            if (i != 0) {
                newArr[newIndex] = i;
                newIndex++;
            }
        }
        System.out.println("newArr1：" + Arrays.toString(newArr));
        newArr = Arrays.copyOf(newArr, newIndex);//底层重新new了一次  新的数组
        System.out.println("newArr1  copyOf ：" + Arrays.toString(newArr));
    }
}
